// 当月时间范围
export const dateInit = function() {
  const date = new Date()
  const year = date.getFullYear().toString()
  // 获取月份，由于月份从0开始，此处要加1，判断是否小于10，如果是在字符串前面拼接'0'
  const month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1).toString() : (date.getMonth() + 1).toString()
  // 获取天，判断是否小于10，如果是在字符串前面拼接'0'
  const day = date.getDate() < 10 ? '0' + date.getDate().toString() : date.getDate().toString()
  const tempEnd = year + '-' + month + '-' + day // 当天
  const tempStart = year + '-' + month + '-01' // 当月第一天
  return [tempStart, tempEnd]
}

// 当年时间范围
export const currentYear = function() {
  const date = new Date()
  const year = date.getFullYear().toString()
  // 获取月份，由于月份从0开始，此处要加1，判断是否小于10，如果是在字符串前面拼接'0'
  const month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1).toString() : (date.getMonth() + 1).toString()
  // 获取天，判断是否小于10，如果是在字符串前面拼接'0'
  const day = date.getDate() < 10 ? '0' + date.getDate().toString() : date.getDate().toString()
  const tempEnd = year + '-' + month + '-' + day // 当天
  const tempStart = year + '-' + '01' + '-01' // 当年第一天
  return [tempStart, tempEnd]
}

// 本周时间范围
export const currentWeek = function() {
  const date = new Date()
  const year = date.getFullYear().toString()
  // 获取月份，由于月份从0开始，此处要加1，判断是否小于10，如果是在字符串前面拼接'0'
  const month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1).toString() : (date.getMonth() + 1).toString()
  // 获取天，判断是否小于10，如果是在字符串前面拼接'0'
  const day = date.getDate() < 10 ? '0' + date.getDate().toString() : date.getDate().toString()

  // 获取周
  let week = date.getDay().toString()
  if (week === '0') {
    week = 7
  }

  const tempEnd = year + '-' + month + '-' + day // 当天
  const tempStart = year + '-' + month + '-' + (day - week + 1) // 本周第一天
  return [tempStart, tempEnd, week]
}
